function getNumber() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      var num = Math.ceil(Math.random() * 10); //生成1-10的随机数
      if (num <= 5) {
        resolve(num)
      } else {
        reject('数字太大');
      }
    }, 2000)
  })
}

getNumber().then((num) => {
  console.log('resolved')
  console.log(num);
}, (error) => {
  console.log(error);
});

//catch() 用法
//效果和写在then的第二个参数里面一样。不过它还有另外一个作用：在执行resolve的回调（也就是上面then中的第一个参数）时，
// 如果抛出异常了（代码出错了），那么并不会报错卡死js，而是会进到这个catch方法中

getNumber().then(() => {
  console.log(aaaa);
  console.log(122222);
}).then(()=>{
  console.log(455555);
}).catch((error) => {
  console.log(error);
});



















